package org.example.service.inter;

import org.example.entitys.systems.User;

/**
 * @Description 用户 Service 接口
 * @Author 魏锴
 * @Date 2023/11/12
 */
public interface UserService {
    boolean insertUser(User user);//添加用户

    boolean updateUser(User user);//修改用户信息

    int isLogin(int id, String password);//判断用户是否可以登录返回值: 0->正常, 1->账号错误, 2->密码错误 , 3->账号封禁

    boolean isAllowPermission(int user_id, int perm_id);//判断用户是否具有该权限

//    boolean addIdentity(int user_id, String role_name);
// 添加身份(学生Student，老师Teacher，教辅老师Assistant，活动管理员ActivityManger)

    boolean unavailableUser(int id);//使用户不可用将用户名状态从1改为2,表示异常状态

    User queryUserById(int id);//查询用户

    User[] queryUserByName(String name);//查询用户

    User[] queryUserByArgs(String login_name, String gender, String birthday, String phone, String email, int status);
    //根据用户信息查询用户

    User[] queryUserAll();//查询所有用户

}
